package com.hsmpay.mobile.service.trans;

import com.hsmpay.common.service.BaseService;

import java.io.Serializable;

/**
 * 拒绝卡号交易 服务 接口 refuseCardService
 * 对应dao RefuseCardDao
 *
 * @param <Entity>
 * @param <Query>
 * @author 颜铃璋
 *         创建时间：2013-11-20
 */
public interface TransRefuseCardService<Entity extends Serializable, Query extends Object> extends BaseService<Entity, Query> {
    /**
     * 限制卡号
     *
     * @param accountNumber
     * @return
     * @throws Exception
     */
    public boolean isRefuseCard(String accountNumber) throws Exception;

    /**
     * 根据接口返回 检查银行限制
     * 如果满足限制规则  则将用户 结算状态修改为 暂停结算
     *
     * @param userId
     * @param bankMessage
     * @param orderNum
     * @param orderType   1 交易订单  65 话费充值 66 固话充值
     * @return
     * @throws Exception
     */
    public boolean checkRefuseClear(Long userId, String bankMessage, String orderNum, Long orderType) throws Exception;
}
